GraphLinksModelNodeData

StockSharp.Xaml.Diagram.GXDiagram.Model

Простое представление данных узла для GraphLinksModel, которое поддерживает уведомление об изменении свойств, копирование и отмену действий через интерфейсы INotifyPropertyChanged, ICloneable и IChangeDataValue.

Реализует: INotifyPropertyChanged, IChangeDataValue, ICloneable

Конструкторы

GraphLinksModelNodeData
public GraphLinksModelNodeData()
graphLinksModelNodeData = GraphLinksModelNodeData()

Конструктор по умолчанию производит пустой объект.

GraphLinksModelNodeData
public GraphLinksModelNodeData(NodeKey key)
graphLinksModelNodeData = GraphLinksModelNodeData(key)

Этот конструктор также инициализирует ключевое свойство.

key

Свойства

Category
public string Category { get; set; }
value = graphLinksModelNodeData.Category
graphLinksModelNodeData.Category = value

Получает или устанавливает строку, которая называет категорию, к которой относятся данные узла.

IsLinkLabel
public bool IsLinkLabel { get; set; }
value = graphLinksModelNodeData.IsLinkLabel
graphLinksModelNodeData.IsLinkLabel = value

Получает или устанавливает, представляют ли эти данные узла «метку» на ссылке вместо простого узла.

IsSubGraph
public virtual bool IsSubGraph { get; set; }
value = graphLinksModelNodeData.IsSubGraph
graphLinksModelNodeData.IsSubGraph = value

Получает или устанавливает, представляют ли эти данные узлы группу или «подграф» вместо обычного «атомного» узла.

IsSubGraphExpanded
public bool IsSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.IsSubGraphExpanded
graphLinksModelNodeData.IsSubGraphExpanded = value

Получает или устанавливает, находится ли этот узел в «расширенном» состоянии.

Key
public NodeKey Key { get; set; }
value = graphLinksModelNodeData.Key
graphLinksModelNodeData.Key = value

Получает или устанавливает ключевое свойство для этих данных узла.

Location
public Point Location { get; set; }
value = graphLinksModelNodeData.Location
graphLinksModelNodeData.Location = value

Получает или устанавливает Точку, которая является местоположением узла в координатах модели.

MemberKeys
public IList<NodeKey> MemberKeys { get; set; }
value = graphLinksModelNodeData.MemberKeys
graphLinksModelNodeData.MemberKeys = value

Получает или устанавливает список ссылок на узлы-члены.

SubGraphKey
public NodeKey SubGraphKey { get; set; }
value = graphLinksModelNodeData.SubGraphKey
graphLinksModelNodeData.SubGraphKey = value

Получает или устанавливает ссылку на содержащийся подграфовый узел, если таковой имеется.

Text
public string Text { get; set; }
value = graphLinksModelNodeData.Text
graphLinksModelNodeData.Text = value

Получает или устанавливает строку, которая связана с узлом.

WasSubGraphExpanded
public bool WasSubGraphExpanded { get; set; }
value = graphLinksModelNodeData.WasSubGraphExpanded
graphLinksModelNodeData.WasSubGraphExpanded = value

Получает или устанавливает, был ли этот узел «расширен», когда его содержащая группа была «сжата».

Методы

ChangeDataValue
public virtual void ChangeDataValue(ModelChangedEventArgs e, bool undo)
graphLinksModelNodeData.ChangeDataValue(e, undo)

Этот метод реализует интерфейс IChangeDataValue, используемый для выполнения изменений состояния для отмены и переделки.

e
Редактирование, описывающее изменение, которое должно быть выполнено
undo
Истину, если она неверна; ложь, если она неверна.
Clone
public virtual object Clone()
result = graphLinksModelNodeData.Clone()

Создайте копию этих данных; это реализует ICloneable интерфейс.

ConvertNodeKeyToString
protected virtual string ConvertNodeKeyToString(NodeKey key)
result = graphLinksModelNodeData.ConvertNodeKeyToString(key)

Преобразуйте ключевое значение в строку.

key

Возвращает: Струна, из которой Струна может восстановить исходное ключевое значение

ConvertStringToNodeKey
protected virtual NodeKey ConvertStringToNodeKey(string s)
result = graphLinksModelNodeData.ConvertStringToNodeKey(s)

Преобразовать строку в ключевое значение.

s

Возвращает: а

LoadFromXElement
public virtual void LoadFromXElement(XElement e)
graphLinksModelNodeData.LoadFromXElement(e)

Инициализируйте данные этого узла с данными, хранящимися в Linq для XML XElement.

e
XElement
MakeXElement
public virtual XElement MakeXElement(XName n)
result = graphLinksModelNodeData.MakeXElement(n)

Конструирует Linq для XML XElement с данными этого узла.

n
Название нового XElement

Возвращает: Начальный XElement

OnPropertyChanged
public virtual void OnPropertyChanged(ModelChangedEventArgs e)
graphLinksModelNodeData.OnPropertyChanged(e)

Поднять PropertyChanged событие.

e
RaisePropertyChanged
protected void RaisePropertyChanged(string pname, object oldval, object newval)
graphLinksModelNodeData.RaisePropertyChanged(pname, oldval, newval)

Назовите этот метод от застройщиков, чтобы поднять PropertyChanged событие.

pname
Имя собственности
oldval
стоимость до того, как имущество было установлено
newval
Новая ценность
ToString
public override string ToString()
result = graphLinksModelNodeData.ToString()

Для отладки используйте свойство Ключа в качестве рендеринга текста по умолчанию этого объекта.

События

PropertyChanged
public event PropertyChangedEventHandler PropertyChanged
graphLinksModelNodeData.PropertyChanged += handler

Это событие реализует интерфейс INotifyPropertyChanged, так что и модель, и система объектов зависимостей могут быть проинформированы об изменениях значений свойств.